# 计算100到999的水仙花数
# 什么是水仙花数？  个位**3+十位**3+百位**3==这个3位数  ，153 --> 1+125+27=153

# 方案1 :把数的每一位取出来计算  个位**3+十位**3+百位**3==这个数
# 取百位数：231  -->  int(231/100)
# 取十位数：231  -->  int(231/10)%10
# 取个位数：231  -->  231%10

# for i in range(100,1000):
#     b=int(i/100)
#     s=int(i/10)%10
#     g=i%10
#     if g**3+s**3+b**3==i:
#         print(i)


# 方案2: 分别找到百位(1-9)，十位(0-9)，个位(0-9)的各种组合，判断是否符合条件
# 个位**3+十位**3+百位**3== 个位+十位*10+百位*100

for b in range(1, 10):
    for s in range(0, 10):
        for g in range(0, 10):
            if pow(b, 3) + pow(s, 3) + pow(g, 3) == b * 100 + s * 10 + g:
                print(b * 100 + s * 10 + g)
